package pers.xiaojun.boot.module.system.service.oauth2.dto;

import lombok.Builder;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 授权码 DTO
 *
 * @author xiaojun
 * @since 2025-10-18
 */
@Data
@Builder
public class OAuth2CodeDTO {

    /**
     * 客户端Id
     */
    private String clientId;

    /**
     * 用户Id
     */
    private Long userId;

    /**
     * 授权码
     */
    private String code;

    /**
     * 状态码
     */
    private String state;

    /**
     * 授权范围
     */
    private List<String> scopes;

    /**
     * 重定向地址
     */
    private String redirectUri;

    /**
     * 过期时间
     */
    private LocalDateTime expiresTime;


}
